/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Banco.DAO;

import Banco.Classes.Aluno;
import Banco.Classes.InformacaoTurma;
import Banco.Classes.Professor;
import Banco.Classes.Turma;
import Banco.Conexao.conexaoPortal;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Jorge Dantas
 */
public class InformacaoTurmaDAO {

    private conexaoPortal conectaPortal;
/**
 * Construtor
 */
    public InformacaoTurmaDAO() {
        conectaPortal =conexaoPortal.getConexaoPortal();
    }

    /**
     * Recupera informações de um aluno em uma turma
     * @param aluno - Aluno
     * @param turma - Turma
     * @return InformacaoTurma
     */
    public InformacaoTurma getInformacaoTurma(Aluno aluno, Turma turma) {
        InformacaoTurma infoTurma = new InformacaoTurma();
        //conectaPortal.conecta();

        String tabela = "informacaoturma";
        String SQL_getInformacaoTurma = "SELECT * FROM " + tabela +
                " WHERE aluno_matricula = '" + aluno.getMatricula() + "' AND turma_periodo = '" + turma.getPeriodo() + "' AND turma_curso = '" + turma.getCurso() + "' AND turma_disciplina = '" + turma.getDisciplina() +
                "' AND turma_turma = '" + turma.getTurma() + "'";
        ResultSet rs=conectaPortal.executeSql(SQL_getInformacaoTurma);

        try {
            while (rs.next()) {
                infoTurma.setAluno_matriculaFK(rs.getString("aluno_matricula"));
                infoTurma.setNota1(rs.getFloat("nota1"));
                infoTurma.setNota2(rs.getFloat("nota2"));
                infoTurma.setNota3(rs.getFloat("nota3"));
                infoTurma.setProvaFinal(rs.getFloat("provaFinal"));
                infoTurma.setNumeroFaltas(rs.getInt("numeroFaltas"));
                infoTurma.setTurma_cursoFK(rs.getString("Turma_curso"));
                infoTurma.setTurma_periodoFK(rs.getString("Turma_periodo"));
                infoTurma.setTurma_disciplinaFK(rs.getString("Turma_disciplina"));
                infoTurma.setTurma_turmaFK(rs.getString("Turma_turma"));
            }
        } catch (SQLException ex) {
            Logger.getLogger(InformacaoTurmaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

        return infoTurma;
    }



}
